package cn.iocoder.yudao.module.infra.service.oss;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.infra.controller.admin.oss.vo.OssPageReqVO;
import cn.iocoder.yudao.module.infra.dal.dataobject.oss.OssDO;
import org.springframework.web.multipart.MultipartFile;

import java.util.Collection;
import java.util.List;

/**
 * oss Service 接口
 *
 * @author guangpu
 */
public interface OssService {
    /**
     * 获得oss分页
     *
     * @param pageReqVO 分页查询
     * @return 文件分页
     */
    PageResult<OssDO> getFilePage(OssPageReqVO pageReqVO);

    /**
     * 上传oss文件
     *
     * @param file 上传文件
     * @return
     */
    OssDO upload(MultipartFile file);

    OssDO upload(String ImageData);
    /**
     * 根据id获取oss文件
     *
     * @param id
     * @return
     */
    OssDO getById(Long id);

    /**
     * 删除文件
     *
     * @param ids 编号
     */
    void deleteFile(Collection<Long> ids);

    List<OssDO> selectByIds(Collection<String> ids);
}
